package com.yang.mapper;

import com.yang.entity.Category;
import com.yang.entity.Commodity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CommodityMapper {

    /**
     * 获取商品列表，可以根据分类ID进行查询，本方法使用xml进行映射
     *
     * @param categoryId 分类ID
     * @return 商品列表
     */
    List<Commodity> getCommodityList(Integer categoryId);

    /**
     * 查询所有商品分类
     *
     * @return
     */
    @Select("select * from category;")
    List<Category> getCategoryList();


    /**
     * 根据商品ID获取商品
     */
    @Select("select * from commodity where commodity_id = #{commodityId}")
    Commodity getCommodityById(Long commodityId);

    /**
     * 根据商品名称模糊查询商品
     * @param keyword 关键字
     * @return
     */
    List<Commodity> getSearchCommodity(String keyword);
}
